<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 7.3.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"example.com","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta property="og:type" content="website">
<meta property="og:title" content="Hexo">
<meta property="og:url" content="http://example.com/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:locale" content="en_US">
<meta property="article:author" content="John Doe">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="http://example.com/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : true,
    isPost : false,
    lang   : 'en'
  };
</script>

  <title>Hexo</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="Toggle navigation bar">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Hexo</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-home fa-fw"></i>Home</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>Archives</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content index posts-expand">
            
      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="en">
    <link itemprop="mainEntityOfPage" href="http://example.com/2024/11/18/cmd/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="John Doe">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2024/11/18/cmd/" class="post-title-link" itemprop="url">常用命令</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2024-11-18 10:40:36" itemprop="dateCreated datePublished" datetime="2024-11-18T10:40:36+08:00">2024-11-18</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2024-12-11 15:22:48" itemprop="dateModified" datetime="2024-12-11T15:22:48+08:00">2024-12-11</time>
              </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <blockquote>
<p>删除除当前分支外的所有本地分支</p>
</blockquote>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git branch | grep -v <span class="string">&quot;^\*&quot;</span> | xargs git branch -D</span><br></pre></td></tr></table></figure>

<blockquote>
<p>clone指定tag的代码</p>
</blockquote>
<figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git clone <span class="attr">--branch</span> v1.<span class="number">0.0</span> url</span><br></pre></td></tr></table></figure>

<blockquote>
<p>创建会话</p>
</blockquote>
<figure class="highlight jsx"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> params = &#123;</span><br><span class="line">    <span class="string">&quot;bizType&quot;</span>:<span class="string">&quot;TMXY_CONTENT_KF&quot;</span>,</span><br><span class="line">    <span class="string">&quot;receiverId&quot;</span>:<span class="string">&quot;2&quot;</span>,</span><br><span class="line">    <span class="string">&quot;extension&quot;</span>:&#123;</span><br><span class="line">        <span class="string">&quot;shopId&quot;</span>:<span class="string">&quot;2&quot;</span>,</span><br><span class="line">        <span class="string">&quot;outShopId&quot;</span>:<span class="string">&quot;10131&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;;</span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> params = &#123;</span><br><span class="line">    <span class="string">&quot;bizType&quot;</span>:<span class="string">&quot;TMXY_CONTENT_KF&quot;</span>,</span><br><span class="line">    <span class="string">&quot;receiverId&quot;</span>:<span class="string">&quot;1&quot;</span>,</span><br><span class="line">    <span class="string">&quot;extension&quot;</span>:&#123;</span><br><span class="line">        <span class="string">&quot;shopId&quot;</span>:<span class="string">&quot;1&quot;</span>,</span><br><span class="line">        <span class="string">&quot;outShopId&quot;</span>:<span class="string">&quot;10104&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;;</span><br><span class="line"><span class="variable language_">window</span>.<span class="property">WindVane</span>.<span class="title function_">call</span>(<span class="string">&#x27;MessageJsBridge&#x27;</span>,<span class="string">&#x27;createConversation&#x27;</span>,params,<span class="keyword">function</span>(<span class="params">e</span>)&#123;</span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;success: &#x27;</span>+<span class="title class_">JSON</span>.<span class="title function_">stringify</span>(e));</span><br><span class="line">&#125;,<span class="keyword">function</span>(<span class="params">e</span>)&#123;</span><br><span class="line">  <span class="title function_">alert</span>(<span class="string">&#x27;failure: &#x27;</span>+<span class="title class_">JSON</span>.<span class="title function_">stringify</span>(e));</span><br><span class="line">&#125;);</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;UNVARNISHED_TRANSMISSION&#x27;</span>, <span class="keyword">function</span>(<span class="params">data</span>) &#123;</span><br><span class="line">    <span class="comment">// 这里要注意，Native 传递过来的事件参数是在 data 的 param 属性中。</span></span><br><span class="line">    <span class="title function_">alert</span>(<span class="title class_">JSON</span>.<span class="title function_">stringify</span>(data.<span class="property">param</span>));</span><br><span class="line">&#125;, <span class="literal">false</span>);</span><br></pre></td></tr></table></figure>

<h2 id="FFmpeg"><a href="#FFmpeg" class="headerlink" title="FFmpeg"></a>FFmpeg</h2><blockquote>
<p>Gif转WebP</p>
</blockquote>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ffmpeg -i input.gif -loop 1 output.webp</span><br></pre></td></tr></table></figure>

<blockquote>
<p>png转WebP</p>
</blockquote>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ffmpeg -i input.png -c:v libwebp -quality 80 output.webp</span><br></pre></td></tr></table></figure>

<p>在这个命令中：</p>
<ul>
<li><code>input.png</code> 是你要转换的PNG文件。</li>
<li><code>-c:v libwebp</code> 指定使用WebP编码器。</li>
<li><code>-quality 80</code> 设置输出WebP图像的质量。质量值的范围是0到100，值越高图像质量越好但文件大小也越大。你可以根据自己的需求调整这个值。</li>
<li><code>output.webp</code> 是输出的WebP文件名。</li>
</ul>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="en">
    <link itemprop="mainEntityOfPage" href="http://example.com/2024/11/14/candymatch/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="John Doe">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Hexo">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2024/11/14/candymatch/" class="post-title-link" itemprop="url">Privacy Policy</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>
              

              <time title="Created: 2024-11-14 00:05:58 / Modified: 00:07:17" itemprop="dateCreated datePublished" datetime="2024-11-14T00:05:58+08:00">2024-11-14</time>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h1 id="Privacy-Policy"><a href="#Privacy-Policy" class="headerlink" title="Privacy Policy"></a>Privacy Policy</h1><p>Please read this Privacy Policy very carefully. This contains important information about Your rights and obligations. This Privacy Policy sets out the manner in which مسح الحلوى (hereinafter referred to as “مسح الحلوى”, “We”, “Us”) collects, uses, maintains and discloses information collected from the users of our mobile or desktop application (hereinafter referred to as ‘You’, ‘Your’, ‘User’). This Privacy Policy applies to the مسح الحلوى mobile or desktop application software&#x2F; technology (hereinafter referred as “App”) which is owned by مسح الحلوى. By downloading, installing or using or by registering Your profile with the App, You are consenting to the use, collection, transfer, storage, disclosure and other uses of Your information in the manner set out in this Privacy policy.</p>
<p>This Privacy Policy does not apply to the practises of third parties that مسح الحلوى does not own, control, or manage including but not limited to any third party websites, services, applications, or businesses (“Third Party Services”). مسح الحلوى does not take responsibility for the content or privacy policies of those Third Party Services. مسح الحلوى encourages You to carefully review the privacy policies of all Third Party Services You access.</p>
<p>If You do not agree to any of the provisions of this Privacy Policy, You should not download, install and use the App. مسح الحلوى may revise, alter, add, amend or modify this Privacy Policy at any time by updating this page. By downloading, installing and&#x2F;or using this App, You agree to be bound by any such alteration, amendment, addition or modification.</p>
<h2 id="1-INFORMATION-WE-MAY-COLLECT-THROUGH-OUR-APP"><a href="#1-INFORMATION-WE-MAY-COLLECT-THROUGH-OUR-APP" class="headerlink" title="1. INFORMATION WE MAY COLLECT THROUGH OUR APP:"></a>1. INFORMATION WE MAY COLLECT THROUGH OUR APP:</h2><h3 id="1-1-Personally-Identifiable-Information"><a href="#1-1-Personally-Identifiable-Information" class="headerlink" title="1.1. Personally Identifiable Information"></a>1.1. Personally Identifiable Information</h3><p>مسح الحلوى may collect personal information that identifies you in a variety of ways, including, but not limited to the information submitted during download and installation of the App or in connection with registration for other activities or features offered through the App. Personally identifiable Information collected may include name, mailing address, email address, phone number and demographic information such as gender, nationality, postcode and other personal information.</p>
<p>مسح الحلوى collect Personally Identifiable Information only if you voluntarily submit such information to us or provide access to such information by connecting to social networking sites through the App for example when you use the facilities available on the App or engage in certain App related activities including but not limited to becoming a member or signing up for an account or linking an account through a social network including, but not limited to Facebook, Twitter, Google Plus, and LinkedIn or when corresponding with us by e-mail or phone to use any other interactive features of the App.</p>
<p>You can always refuse to supply personally identifiable information, except that it may prevent You from using the App, or certain features of the App.</p>
<h3 id="1-2-Non-personally-Identifiable-Information"><a href="#1-2-Non-personally-Identifiable-Information" class="headerlink" title="1.2. Non-personally Identifiable Information"></a>1.2. Non-personally Identifiable Information</h3><p>مسح الحلوى may collect non-personal information about you whenever you access or interact with our App or any of the related services. This includes but not limited to browser name, version, server location, device specific information such as the type of device used, users’ operating system and version, your mobile devices unique device ID, third party apps or App or service that referred users to our App, language preference, means of connection to our App and services location information, internet service providers, IP address, technical information and other similar information about you.</p>
<h2 id="2-HOW-مسح-الحلوى-USES-THE-COLLECTED-INFORMATION"><a href="#2-HOW-مسح-الحلوى-USES-THE-COLLECTED-INFORMATION" class="headerlink" title="2. HOW مسح الحلوى USES THE COLLECTED INFORMATION?"></a>2. HOW مسح الحلوى USES THE COLLECTED INFORMATION?</h2><h3 id="2-1-مسح-الحلوى-may-collect-and-use-Your-personal-information-for-the-following-purposes"><a href="#2-1-مسح-الحلوى-may-collect-and-use-Your-personal-information-for-the-following-purposes" class="headerlink" title="2.1. مسح الحلوى may collect and use Your personal information for the following purposes:"></a>2.1. مسح الحلوى may collect and use Your personal information for the following purposes:</h3><p>Your facebook account are used to identify you while logging into the App. مسح الحلوى may use this information to control your access to the App as well as use of the App, to communicate with the you, customize your experience of using the App and and&#x2F;or the content of any email newsletter or other material that مسح الحلوى may send from time to time and provide information that may be useful or interesting based on the content and personally identifiable information relating to you.</p>
<p>Your facebook account will be used to send user information, administrative information, changes in account settings and any changes to the App or updating User on new policies of مسح الحلوى. Apart from this if you choose to opt-in to our mailing list, you will receive periodic emails that may relate to company news, related product or service information, etc. Email address can be used for responding to any of the inquiries, questions, and&#x2F;or any other requests made by You.</p>
<p>مسح الحلوى may further use the collected information to analyse the use of the App, and the people visiting and using the App, for the purpose of improving the features of the App.</p>
<p>Information provided by you help مسح الحلوى in responding to Your customer service requests and support needs more efficiently. مسح الحلوى may use information in the aggregate to understand how users, as a group are using the App.</p>
<p>مسح الحلوى may use the personal information provided by the User to prevent or take action against activities that are, or may be, in breach of the”Terms and Conditions” and any applicable laws.</p>
<h2 id="3-HOW-مسح-الحلوى-PROTECTS-USER’S-INFORMATION"><a href="#3-HOW-مسح-الحلوى-PROTECTS-USER’S-INFORMATION" class="headerlink" title="3. HOW مسح الحلوى PROTECTS USER’S INFORMATION"></a>3. HOW مسح الحلوى PROTECTS USER’S INFORMATION</h2><p>3.1. مسح الحلوى adopts appropriate data collection, storage and processing practices and security measures to protect against unauthorized access, alteration, disclosure or destruction of Your personal information, username, password, and data stored on the App. Sensitive and private data exchange between the Application and its users happens over a SSL (Secure Socket Layer) secured communication channel. However, مسح الحلوى cannot guarantee the security of any information obtained through unauthorized entry or use, hardware or software failure, and other factors that may compromise the security of user information at any time. It is important for the User to prevent unauthorized access to his&#x2F;her account and personal information by limiting access to his&#x2F;her device.</p>
<h2 id="4-SHARING-USER’S-PERSONAL-INFORMATION"><a href="#4-SHARING-USER’S-PERSONAL-INFORMATION" class="headerlink" title="4. SHARING USER’S PERSONAL INFORMATION"></a>4. SHARING USER’S PERSONAL INFORMATION</h2><p>4.1. مسح الحلوى does not sell, trade, or rent Your personally identifiable information collected by مسح الحلوى to others except as described in this Policy. مسح الحلوى may share generic aggregated demographic information not linked to any personally identifiable information regarding visitors and users with مسح الحلوى’s business partners, trusted affiliates and advertisers for the purposes outlined above.</p>
<p>4.2. At times مسح الحلوى may be required by law or litigation to disclose personal information about the users. مسح الحلوى may also disclose information about the user if مسح الحلوى determines that for national security, law enforcement, or other issues of public importance that disclosure of information is necessary.</p>
<p>4.3. مسح الحلوى reserves the right to transfer Personal Information of users to another party as a result of merger, acquisition, or sale of all or a portion of مسح الحلوى’s assets to another party.</p>
<h2 id="5-COOKIES"><a href="#5-COOKIES" class="headerlink" title="5. COOKIES"></a>5. COOKIES</h2><p>5.1. Whenever you access the App we may place “cookies” on your hard drive for record-keeping purposes to enhance your experience or sometimes to personalize your experience. Cookies are small text files that are placed on your computer’s hard drive by the App you visit. Cookies help us to identify information relating your activities and to retain information relating to your preferences and history on the App.</p>
<p>5.2. Ad targeting cookies: مسح الحلوى and&#x2F;or our service providers may use advertising cookies to deliver ads that are more relevant to you and your interests.</p>
<p>5.3. You may choose to disable cookies by turning off cookie feature on the web browser. However, by disabling this feature, some parts of the App may not function properly. This may prevent You from taking full advantage of the App.</p>
<h2 id="6-WHAT-CHOICES-USER-HAS-REGARDING-THE-USE-OF-HIS-HER-INFORMATION"><a href="#6-WHAT-CHOICES-USER-HAS-REGARDING-THE-USE-OF-HIS-HER-INFORMATION" class="headerlink" title="6. WHAT CHOICES USER HAS REGARDING THE USE OF HIS&#x2F;HER INFORMATION"></a>6. WHAT CHOICES USER HAS REGARDING THE USE OF HIS&#x2F;HER INFORMATION</h2><p>6.1. In case, if the user is receiving marketing or promotional emails from مسح الحلوى, You have the option to “opt out” of such marketing emails by following the instructions in those mails or by emailing مسح الحلوى at <a href="mailto:yizhaorong@gmail.com">yizhaorong@gmail.com</a>. If the user opts out, he&#x2F;she may still receive non-promotional emails from مسح الحلوى, such as emails about his&#x2F;her account or any ongoing business relations entered into by مسح الحلوى.</p>
<h2 id="7-CHANGES-TO-THIS-PRIVACY-POLICY"><a href="#7-CHANGES-TO-THIS-PRIVACY-POLICY" class="headerlink" title="7. CHANGES TO THIS PRIVACY POLICY"></a>7. CHANGES TO THIS PRIVACY POLICY</h2><p>7.1. مسح الحلوى may update and revise this Privacy Policy from time to time. The revised Privacy Policy will be posted as notification here on this link<a target="_blank" rel="noopener" href="https://yizhaorong.github.io/2024/10/29/candymatch/">Privacy Policy</a>. You are encouraged to periodically check this page to stay informed about changes to this Privacy Policy. You hereby acknowledge and agree that it is your responsibility to review this Privacy Policy periodically and become aware of the modifications. If you disagree to any of the changes to the Privacy Policy, you shall refrain from using or accessing the App. Your continued use of the App following the posting of the revised Policy shall indicate your acceptance and acknowledgement of the changes and you will be bound by it.</p>
<h2 id="8-YOUR-ACCEPTANCE-OF-THESE-TERMS-OF-PRIVACY-POLICY"><a href="#8-YOUR-ACCEPTANCE-OF-THESE-TERMS-OF-PRIVACY-POLICY" class="headerlink" title="8. YOUR ACCEPTANCE OF THESE TERMS OF PRIVACY POLICY"></a>8. YOUR ACCEPTANCE OF THESE TERMS OF PRIVACY POLICY</h2><p>8.1. By using this App, you are signifying your acceptance of this Privacy Policy. If you do not agree to this Privacy Policy, You shall not access or use this App. Your continued Access or Use of the App following the posting of changes to this Privacy Policy will be deemed to be the acceptance of these changes by the User.</p>
<h2 id="9-CONTACTING-US"><a href="#9-CONTACTING-US" class="headerlink" title="9. CONTACTING US"></a>9. CONTACTING US</h2><p>9.1. If You have any questions about this Privacy Policy, practices of this App or Your dealings with the App or any of the features or any Legal Queries about the App , please contact مسح الحلوى at: <a href="mailto:yizhaorong@gmail.com">yizhaorong@gmail.com</a>.</p>
<p>This Document was last updated on 1th November 2024.</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  


  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          Table of Contents
        </li>
        <li class="sidebar-nav-overview">
          Overview
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">John Doe</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">2</span>
          <span class="site-state-item-name">posts</span>
        </a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2024</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">John Doe</span>
</div>
  <div class="powered-by">Powered by <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://muse.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Muse</a>
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/muse.js"></script>


<script src="/js/next-boot.js"></script>




  















  

  

</body>
</html>
